/**
 * 
 */
package crud.client.validator;

import java.io.Serializable;

import com.google.gwt.user.client.rpc.IsSerializable;

import crud.client.factory.validator.table.TableValidator;

/**
 * @author Eric Lanoiselée
 *
 */

public class PersonneGenreValidator extends TableValidator  implements Serializable, IsSerializable
{

	@Override
	protected boolean condition(Object value)
	{
		if (value == null || value.toString().isEmpty())
		{
			return true;
		}
			
		String codeSexe =  getLigneDonnee().getDonnee("codeSexe").getDataView().getData().toString();
		String codeCivilite =  getLigneDonnee().getDonnee("codeCivilite").getDataView().getData().toString();

	
		if (("H".equals(codeSexe) && !"1".equals(codeCivilite)) || 
				("F".equals(codeSexe) && "1".equals(codeCivilite)))
		{
			setErrorMessage("Le sexe ne correspond pas à la civilité");
			return false;
		}
		return true;
	}

}